using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("StoreChallengePrompt")]
	public class StoreChallengePrompt : UIBPopup
	{
		public UIBButton m_submitButton => method_3<UIBButton>("m_submitButton");

		public UIBButton m_cancelButton => method_3<UIBButton>("m_cancelButton");

		public UberText m_messageText => method_3<UberText>("m_messageText");

		public UberText m_inputText => method_3<UberText>("m_inputText");

		public GameObject m_infoButtonFrame => method_3<GameObject>("m_infoButtonFrame");

		public UIBButton m_infoButton => method_3<UIBButton>("m_infoButton");

		public static string FMT_URL_CVV_INFO => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "StoreChallengePrompt", "FMT_URL_CVV_INFO");

		public static StoreURL s_cvvURL => MonoClass.smethod_7<StoreURL>(TritonHs.MainAssemblyPath, "", "StoreChallengePrompt", "s_cvvURL");

		public static float TASSADAR_CHALLENGE_TIMEOUT_SECONDS => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "StoreChallengePrompt", "TASSADAR_CHALLENGE_TIMEOUT_SECONDS");

		public string m_input => method_4("m_input");

		public string m_challengeID => method_4("m_challengeID");

		public string m_challengeUrl => method_4("m_challengeUrl");

		public string m_challengeType => method_4("m_challengeType");

		public StoreChallengePrompt(IntPtr address, string className)
			: base(address, className)
		{
		}

		public StoreChallengePrompt(IntPtr address)
			: this(address, "StoreChallengePrompt")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public string HideChallenge()
		{
			return method_13("HideChallenge");
		}

		public void OnShown()
		{
			method_8("OnShown");
		}

		public new void Hide(bool animate)
		{
			method_8("Hide", animate);
		}

		public new void OnHidden()
		{
			method_8("OnHidden");
		}

		public void Cancel()
		{
			method_8("Cancel");
		}

		public void OnSubmitPressed(UIEvent e)
		{
			method_8("OnSubmitPressed", e);
		}

		public void OnCancelPressed(UIEvent e)
		{
			method_8("OnCancelPressed", e);
		}

		public void OnInfoPressed(UIEvent e)
		{
			method_8("OnInfoPressed", e);
		}

		public void ShowInput()
		{
			method_8("ShowInput");
		}

		public void HideInput()
		{
			method_8("HideInput");
		}

		public void ClearInput()
		{
			method_8("ClearInput");
		}

		public void OnInputUpdated(string input)
		{
			method_8("OnInputUpdated", input);
		}

		public void OnInputComplete(string input)
		{
			method_8("OnInputComplete", input);
		}

		public void OnInputCanceled(bool userRequested, GameObject requester)
		{
			method_8("OnInputCanceled", userRequested, requester);
		}

		public void UpdateInputText()
		{
			method_8("UpdateInputText");
		}
	}
}
